package com.easyedu.teacher.entity.dto.request;

import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

/**
 * @author mfy
 * <br></br>
 * 功能描述：验证提交成绩数据
 */
@Data
public class ReqCommitGrade {
    /**
     * 功能描述:学生选课唯一id
     */
    @Min(value = 1,message = "学生选课唯一id 至少为1")
    private long selectId;

    /**
     * 功能描述:学生序号
     */
    @Min(value = 1,message = "学生序号 至少为1")
    private long studentNumber;

    /**
     * 功能描述:学生姓名
     */
    @NotNull(message = "学生姓名 不能为空")
    private String studentName;

    /**
     * 功能描述:开放课程唯一id
     */
    @Min(value = 1,message = "学生序号 至少为1")
    private long openCoursesId;

    /**
     * 功能描述:课程代号
     */
    @NotNull(message = "课程代号 不能为空")
    private String courseNumber;

    /**
     * 功能描述:课程名称
     */
    @NotNull(message = "课程名称 不能为空")
    private String courseName;

    /**
     * 功能描述:平时成绩 默认为-1
     */
    private double usualScore;

    /**
     * 功能描述:实验成绩
     */
    private double experimentScore;

    /**
     * 功能描述:考试成绩
     */
    private double examScore;

    /**
     * 功能描述:总成绩
     */
    private double totalScore;
}
